package day02;

public class DataTypeDemo {
    public static void main(String[] args){
        //整数直接量可以


        byte b1=5;
        byte b2=6;
        byte b3 =(byte)(b1+b2);
        System.out.println(b3);
        System.out.println('2'+'2');
        System.out.println("2"+'2');
        System.out.println(2+'2');//52,2加上’2‘的码50
        char t ='大';
        char y ='小';
        System.out.println(t+y);
        int o = '我';
        System.out.println(o);//25105,我的码
        char p = 65;
        System.out.println(p);//A，


        int a=4;
        long b = a;//由小到大，自动转换
        int c = (int)b;//由大到小，需要强制转换


        long d = 6;
        double e = 6;//自动转换
        System.out.println(e);//输出结果为6.0


        long h = 10000000000L;
        int g = (int)h;
        System.out.println(g);//1410065408,强转有可能溢出


        double j = 23.456;
        int k = (int)j;
        System.out.println(k);//23，强转有可能丢精度值








/*char a = '许';
        System.out.println(a);
char b1= '1';
char b2 = 'f';
char b3= ' ';
//char b4 = 许;//编译错误，字符直接量必须放在单引号中
      //  char b5 = '';编译错误，必须有字符
       // char b6 = '10';编译错误，只能装一个字符
        char c8 = 65;//0到65535之间
        System.out.println(c8);
        char c9 = '\'';
        System.out.println(c9);





        /*boolean a=true;//true为布尔型直接量
        boolean b =false;//false为布尔型直接量
        //boolean c = 225.3;//编译错误，布尔型只能存储true或false





        /* double a = 25.789;//25.789为小数直接量，默认为double类型

        float b = 56.789F;//56.789为float型直接量
        double c = 8.0,d= 5.9;
        System.out.println(c-d);*/  //2.0999999999999996发生舍入误差了










       /* long a= 25L;//25L为长整型直接量
       // long b 10000000000;//编译错误，100亿默认为int类型，但超出int量
        long c =10000000000L;//100亿L为长整型直接量
        long d =365L*24*60*60*1000;//去年一年所经历的毫秒数
        System.out.println(d);
        long e =1000000000*2*10L;
        System.out.println(e);
        long r = 1000000000*3*10;
        System.out.println(r);//结果不对
        long g= 1000000000L*3*10;
        System.out.println(g);









       /* int a=250;//250为整数直接量，默认为int类型
        //int b=10000000000;//编译错误，100亿默认为int类型，但超出范围
        //int c =25.678;//编译错误，整数变量中只能装整数
        System.out.println(5/2);//
        System.out.println(2/5);
        System.out.println(5.0/2);
        int d =2147473647;*/
    }
}
